// axios二次封装
import axios from 'axios'
// 第三方库：加载时进度条
import nprogress from 'nprogress';
// 创建一个axios实例
const requests = axios.create({
  baseURL: '/mock',
  timeout: 5000,
});

// 在请求拦截器中处理对应业务:发请求前的业务逻辑
requests.interceptors.request.use((config)=>{
  nprogress.start()//进度条的开始
  return config
})
// 响应拦截器：得到服务器响应后的业务逻辑
requests.interceptors.response.use((response)=>{
  nprogress.done() //进度条的结束
  return response.data
},()=>{
  return Promise.reject(new Promise('请求失败啦！'))
})

export default requests